@charset 'UTF-8';
.footer__bottom--link, .footer__app-cta-badges a, .footer__links-list a, .footer__social-cta a, .mkt-banner--paywall .mkt-banner__button, .mkt-banner:not(.mkt-banner--paywall) {
  position: relative;
  outline: none;
}
.footer__bottom--link.focus-visible::after, .footer__app-cta-badges a.focus-visible::after, .footer__links-list a.focus-visible::after, .footer__social-cta a.focus-visible::after, .mkt-banner--paywall .mkt-banner__button.focus-visible::after, .mkt-banner.focus-visible:not(.mkt-banner--paywall)::after, .footer__bottom--link[focus-within]::after, .footer__app-cta-badges a[focus-within]::after, .footer__links-list a[focus-within]::after, .footer__social-cta a[focus-within]::after, .mkt-banner--paywall .mkt-banner__button[focus-within]::after, .mkt-banner[focus-within]:not(.mkt-banner--paywall)::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.footer__bottom--link.focus-visible::after, .footer__app-cta-badges a.focus-visible::after, .footer__links-list a.focus-visible::after, .footer__social-cta a.focus-visible::after, .mkt-banner--paywall .mkt-banner__button.focus-visible::after, .mkt-banner.focus-visible:not(.mkt-banner--paywall)::after, .footer__bottom--link:focus-within::after, .footer__app-cta-badges a:focus-within::after, .footer__links-list a:focus-within::after, .footer__social-cta a:focus-within::after, .mkt-banner--paywall .mkt-banner__button:focus-within::after, .mkt-banner:focus-within:not(.mkt-banner--paywall)::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.footer__bottom--link:focus-visible::after, .footer__app-cta-badges a:focus-visible::after, .footer__links-list a:focus-visible::after, .footer__social-cta a:focus-visible::after, .mkt-banner--paywall .mkt-banner__button:focus-visible::after, .mkt-banner:focus-visible:not(.mkt-banner--paywall)::after, .footer__bottom--link[focus-within]::after, .footer__app-cta-badges a[focus-within]::after, .footer__links-list a[focus-within]::after, .footer__social-cta a[focus-within]::after, .mkt-banner--paywall .mkt-banner__button[focus-within]::after, .mkt-banner[focus-within]:not(.mkt-banner--paywall)::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.footer__bottom--link:focus-visible::after, .footer__app-cta-badges a:focus-visible::after, .footer__links-list a:focus-visible::after, .footer__social-cta a:focus-visible::after, .mkt-banner--paywall .mkt-banner__button:focus-visible::after, .mkt-banner:focus-visible:not(.mkt-banner--paywall)::after, .footer__bottom--link:focus-within::after, .footer__app-cta-badges a:focus-within::after, .footer__links-list a:focus-within::after, .footer__social-cta a:focus-within::after, .mkt-banner--paywall .mkt-banner__button:focus-within::after, .mkt-banner:focus-within:not(.mkt-banner--paywall)::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}

:root {
  --global-scrollbar-width: 0px;
  /* stylelint-disable-line */
  --global-container-padding: 16px;
}

@-webkit-keyframes fadeUpFromUnder {
  0% {
    display: none;
    opacity: 0;
    transform: translateY(100%);
  }
  1% {
    display: block;
    transform: translateY(100%);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpFromUnder {
  0% {
    display: none;
    opacity: 0;
    transform: translateY(100%);
  }
  1% {
    display: block;
    transform: translateY(100%);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInFromRight {
  0% {
    display: none;
    opacity: 0;
    transform: translateX(100%);
  }
  1% {
    display: block;
    transform: translateX(100%);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInFromRight {
  0% {
    display: none;
    opacity: 0;
    transform: translateX(100%);
  }
  1% {
    display: block;
    transform: translateX(100%);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeDownFromAbove {
  0% {
    display: none;
    height: 0;
    opacity: 0;
    transform: translateY(-20px);
  }
  1% {
    display: block;
    height: 0;
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    display: block;
    height: auto;
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeDownFromAbove {
  0% {
    display: none;
    height: 0;
    opacity: 0;
    transform: translateY(-20px);
  }
  1% {
    display: block;
    height: 0;
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    display: block;
    height: auto;
    opacity: 1;
    transform: translateY(0);
  }
}
html {
  max-width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 16px;
  background-color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html.no-scroll {
  padding-right: 0px;
  padding-right: var(--global-scrollbar-width);
  overflow-y: hidden;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
}

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #1a1a1a;
}

fieldset {
  border: none;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: baseline;
}

table td,
table th {
  vertical-align: top;
}
table td:not([align]),
table th:not([align]) {
  text-align: inherit;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}

ul {
  list-style: none;
}

[tabindex='-1'] {
  outline: none;
}

img {
  width: 100%;
  height: auto;
}

embed,
hr,
iframe,
object {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
}

.shadow-card {
  box-shadow: 4px 4px 0 #f2f2f2, 3px 3px 0 #f2f2f2, 2px 2px 0 #f2f2f2, 1px 1px 0 #f2f2f2;
}

.shadow-header {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.shadow-small-ui {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 2px 10px rgba(0, 0, 0, 0.13);
}

.focus {
  position: relative;
  outline: none;
}
.focus.focus-visible::after, .focus[focus-within]::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.focus.focus-visible::after, .focus:focus-within::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.focus:focus-visible::after, .focus[focus-within]::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}
.focus:focus-visible::after, .focus:focus-within::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-color: #3376fa;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
}

.heading-product-980 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 2.75rem;
  letter-spacing: -0.01em;
}

.heading-product-950 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-product-900 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-product-800 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.01em;
}

.heading-product-700 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-product-600 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-product-500 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.heading-product-400 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.heading-product-300 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
}

.heading-product-250 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.heading-product-200 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.heading-product-150 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.heading-product-100 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.heading-news-12 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-news-09 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.375rem;
  letter-spacing: -0.01em;
}

.heading-news-08 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.01em;
}

.heading-news-06 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.heading-news-05 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.heading-news-04 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.heading-news-03 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.heading-news-02 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.heading-news-01 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}

.heading-news-00 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}

.heading-frontpage-07 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 3.25rem;
  font-weight: 900;
  line-height: 3.5rem;
  letter-spacing: -0.01em;
}

.heading-frontpage-05 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 3.5rem;
  letter-spacing: -0.01em;
}

.heading-frontpage-04 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 2.75rem;
}

.heading-frontpage-03 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.25rem;
}

.heading-frontpage-02 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 2rem;
}

.heading-frontpage-01 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.heading-frontpage-00 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.heading-market-10 {
  font-family: 'Pensum Display', 'Georgia', serif;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 2.25rem;
}

.heading-market-06 {
  font-family: 'Pensum Display', 'Georgia', serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 2rem;
}

.subheading-product-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.subheading-product-01 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.subheading-product-00 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.subheading-news-04 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem;
}

.subheading-news-03 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.subheading-news-01 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 0.938rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.content-body-news-12 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 3.5rem;
  letter-spacing: -0.01em;
}

.content-body-news-09 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.content-body-news-08 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.content-body-news-03 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.content-body-news-02 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.content-body-news-01 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.content-title-news-02 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.content-title-news-01 {
  font-family: 'Pensum Pro', 'Georgia', serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.content-body-product-12 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 3.5rem;
  letter-spacing: -0.01em;
}

.content-body-product-09 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.25rem;
}

.content-body-product-03 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.content-body-product-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.ui-body-product-02, .button {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.ui-body-product-01, .button.is-small {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

.ui-small-product-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
}

.ui-small-product-01, .button._xsmall {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

.ui-small-product-00 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
}

.ui-author-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.ui-author-01 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1rem;
}

.ui-label-news-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.ui-label-news-01 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.ui-label-product-03 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.04em;
}

.ui-label-product-02 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.04em;
}

.ui-label-product-01 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.04em;
}

.ui-label-product-00 {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.875rem;
  letter-spacing: 0.04em;
}

.is-block {
  display: block !important;
}

.is-flex {
  display: flex !important;
}

.is-inline {
  display: inline !important;
}

.is-inline-block {
  display: inline-block !important;
}

.is-inline-flex {
  display: inline-flex !important;
}

.is-hidden {
  display: none !important;
}

.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.buttons {
  display: inline-flex;
  width: 100%;
}
.buttons .button ~ .button {
  margin-left: 16px;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 0 0 1px transparent;
}
.button.has-no-text {
  padding: 12px;
}
.button.is-small, .button._xsmall {
  padding: 8px 16px;
}
.button.is-small .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.button.is-wrappable {
  white-space: normal;
}
.button.is-full-width {
  justify-content: center;
  width: 100%;
}
.button.focus-visible::after, .button[focus-within]::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-radius: 2px;
  box-shadow: 0 0 0 1px #3376fa;
}
.button.focus-visible::after, .button:focus-within::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-radius: 2px;
  box-shadow: 0 0 0 1px #3376fa;
}
.button:focus-visible::after, .button[focus-within]::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-radius: 2px;
  box-shadow: 0 0 0 1px #3376fa;
}
.button:focus-visible::after, .button:focus-within::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-radius: 2px;
  box-shadow: 0 0 0 1px #3376fa;
}
.button[disabled], .button.is-disabled {
  color: #ffffff !important;
  cursor: not-allowed !important;
  background-color: #757575 !important;
  box-shadow: 0 0 0 1px transparent !important;
}
.button span:first-child:not(:last-child) {
  margin-right: 16px;
}
.button span:last-child:not(:first-child) {
  margin-left: 16px;
}
.button .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.button.is-primary {
  color: #ffffff;
  background-color: #1a1a1a;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-primary:hover {
  color: #ffffff;
  background-color: #444444;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-primary.is-active, .button.is-primary:active {
  color: #ffffff;
  background-color: #606060;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-secondary {
  color: #1a1a1a;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1a1a1a;
}
.button.is-secondary:hover {
  color: #444444;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1a1a1a;
}
.button.is-secondary.is-active, .button.is-secondary:active {
  color: #606060;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1a1a1a;
}
.button.is-primary-invert {
  color: #1a1a1a;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-primary-invert:hover {
  color: #1a1a1a;
  background-color: #f2f2f2;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-primary-invert.is-active, .button.is-primary-invert:active {
  color: #1a1a1a;
  background-color: #e6e6e6;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-secondary-invert {
  color: #ffffff;
  background-color: transparent;
  box-shadow: 0 0 0 1px #ffffff;
}
.button.is-secondary-invert:hover {
  color: #1a1a1a;
  background-color: #f2f2f2;
  box-shadow: 0 0 0 1px #ffffff;
}
.button.is-secondary-invert.is-active, .button.is-secondary-invert:active {
  color: #1a1a1a;
  background-color: #e6e6e6;
  box-shadow: 0 0 0 1px #ffffff;
}
.button.is-club-primary {
  color: #ffffff;
  background-color: #1e7ea4;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-club-primary:hover {
  color: #ffffff;
  background-color: #1a6e90;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-club-primary.is-active, .button.is-club-primary:active {
  color: #ffffff;
  background-color: #134f67;
  box-shadow: 0 0 0 1px transparent;
}
.button.is-club-secondary {
  color: #1e7ea4;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1e7ea4;
}
.button.is-club-secondary:hover {
  color: #1a6e90;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1e7ea4;
}
.button.is-club-secondary.is-active, .button.is-club-secondary:active {
  color: #134f67;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #1e7ea4;
}
.button.is-news-primary-invert {
  color: #ffffff;
  background-color: #fc392b;
  box-shadow: 0 0 0 1px #fc392b;
}
.button.is-news-primary-invert:hover {
  color: #fc392b;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fc392b;
}
.button.is-news-primary-invert.is-active, .button.is-news-primary-invert:active {
  color: #fc392b;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fc392b;
}

hr.divider-horizontal--light, hr.divider-horizontal--medium, hr.divider-horizontal--dark, hr.divider-horizontal--product {
  width: 100%;
  height: 1px;
  border-top: 1px solid currentColor;
}
hr.divider-horizontal--light {
  color: #cccccc;
}
hr.divider-horizontal--medium {
  color: #606060;
}
hr.divider-horizontal--dark {
  color: #1a1a1a;
}
hr.divider-horizontal--product {
  color: #c4d4e1;
}
hr.divider-horizontal--medium-dot {
  width: 100%;
  height: 1px;
  color: #cccccc;
  background-image: linear-gradient(to right, currentColor 33.33%, transparent 0%);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}
hr.divider-horizontal--dark-bold {
  width: 100%;
  height: 2px;
  color: #1a1a1a;
  border-top: 2px solid currentColor;
}
hr.divider-horizontal--dark-extrabold {
  width: 100%;
  height: 4px;
  color: #1a1a1a;
  border-top: 4px solid currentColor;
}
hr.divider-horizontal--mini {
  width: 24px;
}
hr.divider-vertical {
  width: 1px;
  height: 100%;
  color: #cccccc;
  border-left: 1px solid currentColor;
}

.icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}
.icon--xs {
  width: 0.5em;
  height: 0.5em;
}
.icon--sm {
  width: 0.75em;
  height: 0.75em;
}
.icon--lg {
  width: 1.25em;
  height: 1.25em;
}
.icon--xl {
  width: 1.5em;
  height: 1.5em;
}
.icon--xxl {
  width: 3.5em;
  height: 3.5em;
}

.mkt-banner {
  display: block;
}
.mkt-banner:not(.mkt-banner--paywall) {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mkt-banner--red {
  background-color: #ffedef;
}
.mkt-banner--green {
  background-color: #ffffed;
}
.mkt-banner--blue {
  background-color: #f2f9ff;
}
.mkt-banner--purple {
  background-color: #e6f2f0;
}
.mkt-banner--sand {
  background-color: #fffcf9;
  border: 1px solid #f3eae1;
}
.mkt-banner--paywall {
  cursor: pointer;
}
.mkt-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mkt-banner--paywall .mkt-banner__inner {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 24px;
}
.mkt-banner--paywall .mkt-banner__inner hr:nth-of-type(2) {
  width: 100%;
  background: linear-gradient(currentColor 0%, currentColor 100%) 50% 50%/172px 1px no-repeat;
  border: none;
}
.mkt-banner--bottom .mkt-banner__inner, .mkt-banner--bottom-picture-right .mkt-banner__inner {
  padding: 32px 0;
}
.mkt-banner__list {
  max-width: 477px;
}
.mkt-banner--sand .mkt-banner__list svg {
  fill: #fc392b;
}
.mkt-banner__image {
  margin-bottom: 16px;
}
.mkt-banner--paywall .mkt-banner__image {
  width: 168px;
  height: 165px;
  object-fit: contain;
  margin-bottom: 12px;
}
.mkt-banner--bottom .mkt-banner__image, .mkt-banner--bottom-picture-right .mkt-banner__image {
  width: 250px;
  height: 250px;
}
.mkt-banner__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.mkt-banner--paywall .mkt-banner__body {
  align-items: center;
  width: auto;
  max-width: 360px;
  margin: auto;
}
.mkt-banner__text {
  text-align: left;
}
.mkt-banner--paywall .mkt-banner__text {
  text-align: center;
}
.mkt-banner__title {
  margin-bottom: 16px;
  font-weight: 900;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mkt-banner--red .mkt-banner__title {
  font-family: 'Pensum Display', 'Georgia', serif;
  color: #3f0e0b;
}
.mkt-banner--green .mkt-banner__title {
  font-family: 'Pensum Display', 'Georgia', serif;
  color: #152d13;
}
.mkt-banner--blue .mkt-banner__title {
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  color: #0d2f3d;
}
.mkt-banner--purple .mkt-banner__title {
  font-family: 'Pensum Display', 'Georgia', serif;
  color: #291d43;
}
.mkt-banner--bottom .mkt-banner__title, .mkt-banner--bottom-picture-right .mkt-banner__title {
  font-size: 2.25rem;
  line-height: 2.75rem;
}
.mkt-banner__description {
  margin-bottom: 16px;
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mkt-banner--red .mkt-banner__description {
  color: #79514f;
}
.mkt-banner--green .mkt-banner__description {
  color: #5b6c54;
}
.mkt-banner--blue .mkt-banner__description {
  color: #526c77;
}
.mkt-banner--purple .mkt-banner__description {
  color: #291d43;
}
.mkt-banner--bottom .mkt-banner__description, .mkt-banner--bottom-picture-right .mkt-banner__description {
  max-width: 528px;
}
.mkt-banner__button {
  align-self: flex-start;
  padding: 12px 16px;
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  border-radius: 2px;
}
.mkt-banner--red .mkt-banner__button {
  background-color: #fc392b;
}
.mkt-banner--green .mkt-banner__button {
  background-color: #53b44d;
}
.mkt-banner--blue .mkt-banner__button {
  background-color: #1e7ea4;
}
.mkt-banner--purple .mkt-banner__button {
  background-color: #6e4db4;
}
.mkt-banner--sand .mkt-banner__button {
  background-color: #fc392b;
}
.mkt-banner--sand .mkt-banner__button:hover {
  background-color: #d62418;
}
.mkt-banner--paywall .mkt-banner__button {
  display: inline-flex;
  align-items: center;
  align-self: center;
  padding: 8px 16px;
  font-weight: 400;
}
.mkt-banner--bottom .mkt-banner__button, .mkt-banner--bottom-picture-right .mkt-banner__button {
  font-size: 1rem;
  line-height: 1.5rem;
}

.container {
  position: relative;
  flex-grow: 1;
  width: auto;
  max-width: 1344px;
  padding: 0 16px;
  padding: 0 var(--global-container-padding);
  margin: 0 auto;
}

.grid {
  display: grid;
  --grid-gap: 16px;
  grid-template-rows: none;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  grid-column-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-content: center;
  align-items: stretch;
  justify-content: space-evenly;
  justify-items: stretch;
}
.grid--debug {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999999;
  pointer-events: none;
}
.grid--debug > li {
  height: 100vh;
  padding: 0.5rem;
  font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #480003;
  text-align: center;
  background-color: rgba(255, 194, 194, 0.1);
  border: 1px dashed #ff9191;
}

.landing__header {
  padding: 32px 0 24px;
}
.landing__header-text {
  display: flex;
  grid-column: 1/-1;
  align-items: center;
}
.landing__header-image {
  grid-column: 1/-1;
  justify-self: center;
  max-width: 499px;
}
.landing__cta-top {
  display: flex;
  grid-column: 1/-1;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}
.landing__store-badge {
  display: block;
  width: 160px;
}
.landing__store-badge img {
  pointer-events: none;
}
.landing__cta-top .landing__store-badge:last-child {
  margin-left: 16px;
}
.landing__intro {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
  margin: 32px 0 48px;
}
.landing__intro .divider-horizontal {
  max-width: 350px;
}
.landing__body-card {
  margin-bottom: 48px;
}
.landing__body-card-image {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
}
.landing__body-card-text {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
}
.landing__body-card-text p {
  margin-top: 24px;
}
.landing__cta-bottom {
  padding: 32px 0 48px;
}
.landing__cta-bottom-title {
  grid-column: 1/-1;
  margin-bottom: 24px;
}
.landing__cta-bottom-android {
  grid-column: 1/-1;
}
.landing__cta-bottom-android p, .landing__cta-bottom-ios p {
  margin-top: 8px;
}
.landing__cta-bottom-ios {
  grid-column: 1/-1;
}

.footer {
  color: #ffffff;
  background-color: #1a1a1a;
}
.footer__top {
  border-bottom: 1px solid #444444;
}
.footer__newsletter-cta, .footer__social-cta {
  grid-column: 1/-1;
}
.footer__newsletter-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 32px 0;
}
.footer__newsletter-cta .button {
  margin-top: 24px;
}
.footer__social-cta {
  display: flex;
  align-items: center;
  padding: 24px 0;
  font-size: 1.5rem;
  border-top: solid 1px #444444;
}
.footer__social-cta a:not(:first-child) {
  margin-left: 32px;
}
.footer__middle {
  margin: 8px 0;
}
.footer__links-list {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  margin: 24px 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.footer__links-list-title {
  padding-bottom: 8px;
  margin-top: 0;
  font-weight: normal;
  color: #757575;
}
.footer__links-list a:hover, .footer__links-list a:active {
  color: inherit;
  text-decoration: underline;
}
.footer__app-cta {
  position: relative;
  display: flex;
  grid-column: 1/-1;
  align-items: center;
  margin: 24px 0;
}
.footer__app-cta-badges img {
  width: 124px;
  height: 36px;
}
.footer__app-cta-badges a {
  display: inline-flex;
}
.footer__app-cta-phone {
  margin-bottom: -32px;
}
.footer__app-cta-phone img {
  flex-shrink: 0;
  width: 215px;
  height: 320px;
  object-fit: contain;
}
.footer__bottom {
  padding: 24px 0;
  color: #757575;
  border-top: 1px solid #444444;
}
.footer__bottom--links {
  display: flex;
  flex-direction: column;
}
.footer__bottom--link {
  flex: 1;
  text-align: left;
}
.footer__bottom--link:hover, .footer__bottom--link:active {
  color: inherit;
  text-decoration: underline;
}
.footer__bottom span {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 480px){
  .grid {
    --grid-gap: 32px;
    grid-template-rows: none;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-column-gap: 32px;
    -moz-column-gap: 32px;
         column-gap: 32px;
    align-content: center;
    align-items: stretch;
    justify-content: space-evenly;
    justify-items: stretch;
  }
}
@media screen and (min-width: 480px){
  :root {
    --global-container-padding: 32px;
  }
  .heading-product-950 {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem;
    letter-spacing: -0.01em;
  }
  .heading-news-12 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.375rem;
    letter-spacing: -0.01em;
  }
  .content-body-news-08 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
  .content-body-news-02 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
  }
  .is-hidden-sm {
    display: none !important;
  }
  .mkt-banner--paywall .mkt-banner__inner {
    padding-right: 64px;
    padding-left: 64px;
  }
  .mkt-banner--paywall .mkt-banner__image {
    margin: auto;
  }
  .landing__cta-top .landing__store-badge:last-child {
    margin-left: 24px;
  }
  .footer__links-list:nth-of-type(even)::before {
    position: absolute;
    top: 0;
    left: calc(var(--grid-gap) / -2);
    display: block;
    width: 1px;
    height: 100%;
    content: '';
    background-color: #444444;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .is-hidden-sm-only {
    display: none !important;
  }
  .footer__links-list:nth-of-type(n + 3)::after {
    position: absolute;
    top: -24px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background-color: #444444;
  }
}
@media (min-width: 768px){
  .grid {
    --grid-gap: 32px;
    grid-template-rows: none;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-column-gap: 32px;
    -moz-column-gap: 32px;
         column-gap: 32px;
    align-content: center;
    align-items: stretch;
    justify-content: space-evenly;
    justify-items: stretch;
  }
}
@media screen and (min-width: 768px){
  .heading-product-950 {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.01em;
  }
  .heading-product-900 {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem;
    letter-spacing: -0.01em;
  }
  .heading-market-10 {
    font-family: 'Pensum Display', 'Georgia', serif;
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 2.75rem;
  }
  .subheading-product-02 {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
  }
  .content-title-news-02 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.75rem;
    letter-spacing: -0.01em;
  }
  .ui-body-product-01, .button.is-small {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .ui-label-product-03 {
    font-family: 'Atlas Grotesk', 'Helvetica', 'Arial', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: 0.04em;
  }
  .is-hidden-md {
    display: none !important;
  }
  .mkt-banner--bottom .mkt-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .mkt-banner--bottom-picture-right .mkt-banner__inner {
    flex-direction: row-reverse;
  }
  .mkt-banner--bottom .mkt-banner__image, .mkt-banner--bottom-picture-right .mkt-banner__image {
    margin-bottom: 0;
  }
  .mkt-banner--bottom .mkt-banner__image {
    margin-right: 24px;
  }
  .mkt-banner--bottom-picture-right .mkt-banner__image {
    margin-left: 24px;
  }
  .footer__newsletter-cta {
    flex-direction: row;
  }
  .footer__newsletter-cta .button {
    margin-top: 0;
  }
  .footer__links-list:not(:first-child)::before {
    position: absolute;
    top: 0;
    left: calc(var(--grid-gap) / -2);
    display: block;
    width: 1px;
    height: 100%;
    content: '';
    background-color: #444444;
  }
  .footer__bottom span {
    flex: 2;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .is-hidden-md-only {
    display: none !important;
  }
}
@media (min-width: 1024px){
  .grid {
    --grid-gap: 32px;
    grid-template-rows: none;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-column-gap: 32px;
    -moz-column-gap: 32px;
         column-gap: 32px;
    align-content: center;
    align-items: stretch;
    justify-content: space-evenly;
    justify-items: stretch;
  }
}
@media screen and (min-width: 1024px){
  :root {
    --global-container-padding: 48px;
  }
  .heading-news-12 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.5rem;
    letter-spacing: -0.01em;
  }
  .heading-news-03 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
  .content-body-news-09 {
    font-family: 'Pensum Pro', 'Georgia', serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.25rem;
  }
  .is-hidden-lg {
    display: none !important;
  }
  .landing__header {
    padding: 8px 0;
  }
  .landing__header-text {
    grid-column: 3/7;
  }
  .landing__header-image {
    grid-column: 7/11;
  }
  .landing__cta-top {
    grid-column: 4/10;
    padding: 24px 0;
  }
  .landing__intro {
    grid-column: 4/10;
    align-items: center;
    margin-top: 48px;
    text-align: center;
  }
  .landing__body-card {
    margin-bottom: 64px;
  }
  .landing__body-card {
    flex-direction: row;
  }
  .landing__body-card-image {
    grid-column: 2/7;
  }
  .landing__body-card-text {
    grid-column: 7/12;
  }
  .landing__cta-bottom {
    padding: 48px 0 64px;
  }
  .landing__cta-bottom-title {
    margin-bottom: 64px;
    text-align: center;
  }
  .landing__cta-bottom-android {
    grid-column: 3/7;
  }
  .landing__cta-bottom-android p, .landing__cta-bottom-ios p {
    margin-top: 24px;
  }
  .landing__cta-bottom-ios {
    grid-column: 7/11;
  }
  .footer__newsletter-cta {
    grid-column: span 7;
  }
  .footer__social-cta {
    grid-column: span 5;
    justify-content: flex-end;
    border-top: 0;
  }
  .footer__app-cta {
    flex-direction: column;
    grid-column: span 4;
    padding-bottom: 0 !important;
    border-top: 0;
  }
  .footer__app-cta::before {
    position: absolute;
    top: 0;
    left: calc(var(--grid-gap) / -2);
    display: block;
    width: 1px;
    height: 100%;
    content: '';
    background-color: #444444;
  }
  .footer__bottom--links {
    flex-direction: row;
  }
  .footer__bottom--link {
    flex: initial;
  }
  .footer__bottom--link:not(:first-child) {
    margin-left: 32px;
  }
  .footer__bottom span {
    flex: initial;
  }
  .footer__bottom span:not(:first-child) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
  .is-hidden-lg-only {
    display: none !important;
  }
}
@media (min-width: 1280px){
  .grid {
    --grid-gap: 48px;
    grid-template-rows: none;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-column-gap: 48px;
    -moz-column-gap: 48px;
         column-gap: 48px;
    align-content: center;
    align-items: stretch;
    justify-content: space-evenly;
    justify-items: stretch;
  }
}
@media screen and (min-width: 1280px){
  .is-hidden-xl {
    display: none !important;
  }
  .mkt-banner--bottom .mkt-banner__image {
    margin-right: 64px;
  }
  .mkt-banner--bottom-picture-right .mkt-banner__image {
    margin-left: 64px;
  }
  .mkt-banner--bottom .mkt-banner__body {
    flex-direction: row;
    justify-content: space-between;
  }
  .mkt-banner--bottom .mkt-banner__title, .mkt-banner--bottom-picture-right .mkt-banner__title {
    margin-bottom: 24px;
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .mkt-banner--bottom .mkt-banner__description, .mkt-banner--bottom-picture-right .mkt-banner__description {
    max-width: 648px;
  }
  .mkt-banner--bottom .mkt-banner__description {
    margin-bottom: 0;
  }
  .mkt-banner--bottom .mkt-banner__button {
    align-self: center;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1439px){
  .is-hidden-xl-only {
    display: none !important;
  }
}
@media (min-width: 1440px){
  .grid {
    --grid-gap: 48px;
    grid-template-rows: none;
    grid-template-columns: repeat(12, 68px);
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-column-gap: 48px;
    -moz-column-gap: 48px;
         column-gap: 48px;
    align-content: center;
    align-items: stretch;
    justify-content: initial;
    justify-items: stretch;
  }
}
@media screen and (min-width: 1440px){
  :root {
    --global-container-padding: 0px;
    /* stylelint-disable-line */
  }
  .is-hidden-xxl {
    display: none !important;
  }
  .footer__app-cta {
    flex-direction: row;
    align-items: stretch;
  }
  .footer__app-cta-badges a:last-child {
    margin-top: 16px;
  }
  .footer__app-cta-phone {
    margin-left: 48px;
  }
}
@media screen and (max-width: 1439px){
  .is-hidden-until-xxl {
    display: none !important;
  }
  .footer__app-cta-badges a:last-child {
    margin-left: 16px;
  }
  .footer__app-cta-phone {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1279px){
  .is-hidden-until-xl {
    display: none !important;
  }
}
@media screen and (max-width: 1023px){
  .is-hidden-until-lg {
    display: none !important;
  }
  .landing__header-text {
    margin-bottom: 24px;
  }
  .landing__body-card-image {
    width: 100vw;
    margin-left: calc(-1 * 16px);
    margin-left: calc(-1 * var(--global-container-padding));
  }
  .landing__body-card-text p {
    margin-top: 16px;
  }
  .landing__body-card-text {
    margin-top: 24px;
  }
  .landing__cta-bottom-ios {
    margin-top: 48px;
  }
  .footer__app-cta {
    margin-top: 40px;
  }
  .footer__app-cta::after {
    position: absolute;
    top: -32px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background-color: #444444;
  }
  .footer__bottom span:not(:first-child) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px){
  .is-hidden-until-md {
    display: none !important;
  }
  .footer__bottom--link:not(:first-child) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 479px){
  .is-hidden-xs {
    display: none !important;
  }
  .landing__cta-top .landing__store-badge {
    width: 145px;
  }
  .footer__app-cta {
    justify-content: center;
  }
}
